#include <iostream>
#include <chrono>

void functionToMeasure() {
    // 这里是你要测量运行时间的代码
    for (int i = 0; i < 1000; ++i) {
        // 示例代码，实际中替换为你需要测试的部分
        void *ptr = malloc(1);
        free(ptr);
    }
}

int main() {
    auto start = std::chrono::high_resolution_clock::now(); // 获取开始时间点

    functionToMeasure(); // 执行待测函数

    auto end = std::chrono::high_resolution_clock::now(); // 获取结束时间点

    // 计算并输出运行时间
    auto duration = std::chrono::duration_cast<std::chrono::nanoseconds>(end - start);
    std::cout << "Function took " << (double)(duration.count()*1.0/1000/1000) << " microseconds to execute.\n";

    return 0;
}